package com.dididoctor.patient.Activity.Message.SystemMessage;

import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.view.View;
import android.widget.TextView;

import com.dididoctor.patient.Activity.Service.ServiceDetail.ServiceDetailActivity;
import com.dididoctor.patient.Activity.Usercentre.Consume.UserConsumeActivity;
import com.dididoctor.patient.Activity.Usercentre.Record.Cases.CasesDetail.CasesDetailActivity;
import com.dididoctor.patient.Activity.Usercentre.Record.Cases.CasesDetailUp.CasesDetailUpActivity;
import com.dididoctor.patient.Activity.Usercentre.Setting.UserSettingActivity;
import com.dididoctor.patient.Activity.Welcome.WelcomeDialog;
import com.dididoctor.patient.MV.adapter.CommonAdapter;
import com.dididoctor.patient.MV.adapter.ViewHolder;
import com.dididoctor.patient.R;

import java.util.List;

/**
 * @version 2.0
 * @类描述：
 * @项目名称：ddgh
 * @类名称： SystemMessageAdapter
 * @包名称： com.dididoctor.patient.Activity.Message.SystemMessage
 * @创建人： zhanjunjie
 * @创建时间：2016/4/14 17:10
 * @修改人：
 * @修改时间：2016/4/14 17:10
 * @修改备注： new parent class(用一句话描述修改了什么)
 */
public class SystemMessageAdapter extends CommonAdapter<SystemMessage> {

    private TextView mTvContent;
    private TextView mImgDetail;
    private TextView mTvMessageTime;
    private Context context;

    public SystemMessageAdapter(Context context, List<SystemMessage> datas) {
        super(context, datas, R.layout.item_trends);
        this.context = context;
    }

    @Override
    public void convert(int position, ViewHolder helper, final SystemMessage item) {
        mTvContent = helper.getView(R.id.tv_content);
        mImgDetail = helper.getView(R.id.tv_look_detail);
        //时间
        mTvMessageTime = helper.getView(R.id.tv_message_time);
        mTvMessageTime.setText(item.getStartTime());

        mTvContent.setText(item.getContents());
        if (!"".equals(item.getType()) && item.getType() != null) {
            if ("8".equals(item.getType())) {
                mImgDetail.setVisibility(View.GONE);
            } else {
                mImgDetail.setVisibility(View.VISIBLE);
            }
        } else {
            if (!"".equals(item.getWebUrl()) && item.getWebUrl() != null) {
                mImgDetail.setVisibility(View.VISIBLE);
            } else {
                mImgDetail.setVisibility(View.GONE);
            }
        }

        mImgDetail.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if ("1".equals(item.getType())) {
//                                    内容:活动内容(如:迎五一，一毛钱签约医生活动开始了，赶快去签约吧)
//                                    点击:活动详情界面
                    //点击通知栏跳转的界面设置
                    Intent intent1 = null;
                    intent1 = new Intent(context, ServiceDetailActivity.class);
                    intent1.putExtra("webUrl", item.getWebUrl());
                    intent1.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                    Log.e("WEB_URL", item.getWebUrl());
                    context.startActivity(intent1);
                } else if ("2".equals(item.getType())) {
//                                    内容:您于4月21日 18:24分咨询的问题，医生已经为您下达诊疗建议，可以到个人中心我的病历中查看
//                                    点击:病历详情页
                    Intent intent2 = null;
                    if ("2".equals(item.getRecType())) {//自传
                        intent2 = new Intent(context, CasesDetailUpActivity.class);
                        intent2.putExtra("recId", item.getRecId());
                    } else if ("1".equals(item.getRecType())) {//医生
                        intent2 = new Intent(context, CasesDetailActivity.class);
                        intent2.putExtra("recId", item.getRecId());
                        intent2.putExtra("type", item.getRecType());
                    }
                    intent2.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                    context.startActivity(intent2);
                } else if ("3".equals(item.getType())) {
//                                    内容:很抱歉，您于4月21日 18:24分咨询的问题，由于特殊原因医生没能及时回答，您可以在消费记录中申请退款，或者通过练习客服退款
//                                    点击:消费记录列表页
                    Intent intent3 = new Intent(context, UserConsumeActivity.class);
                    intent3.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                    context.startActivity(intent3);
                } else if ("4".equals(item.getType())) {
//                                  内容:您于4月21日 18:24分预约电话服务已经结束，医生已经对您下达诊疗建议，快去看看吧
//                                    点击:跳转病历详情页面
                    Intent intent4 = null;
                    if ("2".equals(item.getRecType())) {//自传
                        intent4 = new Intent(context, CasesDetailUpActivity.class);
                        intent4.putExtra("recId", item.getRecId());
                    } else if ("1".equals(item.getRecType())) {//医生
                        intent4 = new Intent(context, CasesDetailActivity.class);
                        intent4.putExtra("recId", item.getRecId());
                        intent4.putExtra("type", item.getRecType());
                    }
                    intent4.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                    context.startActivity(intent4);
                } else if ("6".equals(item.getType())) {
//                                    内容:您于4月21日 18:24申请的图文咨询/电话预约退款失败，您可以通过拨打客服电话来申请退款
//                                    点击:拨打客服电话
                    Intent intent6 = new Intent(context, UserSettingActivity.class);
                    intent6.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                    context.startActivity(intent6);
                } else if ("8".equals(item.getType())) {
//                                 内容:您于2016-5-1 12:00提交的电话预约咨询服务已经过期 如您不想继续等待医生来电 可以在消费记录中申请退款
//                    Intent intent8 = new Intent(context, UserConsumeActivity.class);
//                    intent8.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
//                    context.startActivity(intent8);
                } else if ("9".equals(item.getType())) {
                    WelcomeDialog wd = new WelcomeDialog(context, item.getContents(), item.getTitle());
//                    wd.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);  //窗口可以获得焦点，响应操作
                    wd.show();
                } else {
                    if (!"".equals(item.getWebUrl()) && item.getWebUrl() != null) {
                        Intent intent = new Intent(context, ServiceDetailActivity.class);
                        intent.putExtra("prdId", item.getProdId());
                        intent.putExtra("webUrl", item.getWebUrl());
                        context.startActivity(intent);
                    }
                }
            }
        });
    }
}
